import Vue from 'vue'
import VueI18n from 'vue-i18n'
import Cookie from 'js-cookie' // 引入cookie工具
import elementEN from 'element-ui/lib/locale/lang/en' // 引入饿了么的英文包
import elementZH from 'element-ui/lib/locale/lang/zh-CN' // 引入饿了么的中文包
import customZH from './zh' // 自定义语言包
import customEN from './en' // 自定义语言包
Vue.use(VueI18n) // 全局注册国际化包
export default new VueI18n({
  // 1.设置当前的语言
  locale: Cookie.get('language') || 'zh', // 从cookie中获取语言类型 获取不到就是中文
  // 2.设置当前的语言包
  messages: {
    // 引入中文的语言包
    en: {
      // elementui的语言包
      ...elementEN,
      // 自定义的语言包
      ...customEN
    },
    // 引入英文的语言包
    zh: {
      // elementui的语言包
      ...elementZH,
      // 自定义的语言包
      ... customZH
    }
  }
})

// 1.下载vue-i18n@8.22.1
// 2.创建lang模块，新建index.js
// 3.引入vue-i18n，Vue.use进行注册，向外暴露export default new VueI18n({})
// 4.在main.js注册，并且挂载到vue实例上
// 5.配置i18n,其中第一个设置当前语言 cookie.('language')||'zh
// 6.第二个设置语言集合 message:{'zh':{...elementui语言包，...自定义语言包}}
// 7.在main.js注册elementui时，添加回调函数i18n: Vue.use(ElementUI, {i18n: key => i18n.t(key) })
